package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Carta generated by hbm2java
 */
@Entity
@Table(name="CARTA"
)
public class Carta  implements java.io.Serializable {


     private long idCarta;
     private String nroCarta;
     private String receptor;
     private String cargo;
     private Byte moneda;
     private BigDecimal penalidad;
     private Short plazo;
     private Short tiempoMax;
     private String referencia;
     private String usureg;
     private Date fecreg;
     private Date fecresp;
     private Set<DiferenciasCarta> diferenciasCartas = new HashSet(0);

    public Carta() {
    }

	
    public Carta(long idCarta) {
        this.idCarta = idCarta;
    }
    public Carta(long idCarta, String nroCarta, String receptor, String cargo, Byte moneda, BigDecimal penalidad, Short plazo, Short tiempoMax, String referencia, String usureg, Date fecreg, Date fecresp, Set<DiferenciasCarta> diferenciasCartas) {
       this.idCarta = idCarta;
       this.nroCarta = nroCarta;
       this.receptor = receptor;
       this.cargo = cargo;
       this.moneda = moneda;
       this.penalidad = penalidad;
       this.plazo = plazo;
       this.tiempoMax = tiempoMax;
       this.referencia = referencia;
       this.usureg = usureg;
       this.fecreg = fecreg;
       this.fecresp = fecresp;
       this.diferenciasCartas = diferenciasCartas;
    }
   
     @Id 

    
    @Column(name="ID_CARTA", unique=true, nullable=false, precision=10, scale=0)
    public long getIdCarta() {
        return this.idCarta;
    }
    
    public void setIdCarta(long idCarta) {
        this.idCarta = idCarta;
    }

    
    @Column(name="NRO_CARTA", length=6)
    public String getNroCarta() {
        return this.nroCarta;
    }
    
    public void setNroCarta(String nroCarta) {
        this.nroCarta = nroCarta;
    }

    
    @Column(name="RECEPTOR", length=60)
    public String getReceptor() {
        return this.receptor;
    }
    
    public void setReceptor(String receptor) {
        this.receptor = receptor;
    }

    
    @Column(name="CARGO", length=20)
    public String getCargo() {
        return this.cargo;
    }
    
    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    
    @Column(name="MONEDA", precision=2, scale=0)
    public Byte getMoneda() {
        return this.moneda;
    }
    
    public void setMoneda(Byte moneda) {
        this.moneda = moneda;
    }

    
    @Column(name="PENALIDAD", precision=16, scale=14)
    public BigDecimal getPenalidad() {
        return this.penalidad;
    }
    
    public void setPenalidad(BigDecimal penalidad) {
        this.penalidad = penalidad;
    }

    
    @Column(name="PLAZO", precision=4, scale=0)
    public Short getPlazo() {
        return this.plazo;
    }
    
    public void setPlazo(Short plazo) {
        this.plazo = plazo;
    }

    
    @Column(name="TIEMPO_MAX", precision=4, scale=0)
    public Short getTiempoMax() {
        return this.tiempoMax;
    }
    
    public void setTiempoMax(Short tiempoMax) {
        this.tiempoMax = tiempoMax;
    }

    
    @Column(name="REFERENCIA", length=100)
    public String getReferencia() {
        return this.referencia;
    }
    
    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }

    
    @Column(name="USUREG", length=10)
    public String getUsureg() {
        return this.usureg;
    }
    
    public void setUsureg(String usureg) {
        this.usureg = usureg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECREG", length=7)
    public Date getFecreg() {
        return this.fecreg;
    }
    
    public void setFecreg(Date fecreg) {
        this.fecreg = fecreg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECRESP", length=7)
    public Date getFecresp() {
        return this.fecresp;
    }
    
    public void setFecresp(Date fecresp) {
        this.fecresp = fecresp;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="carta")
    public Set<DiferenciasCarta> getDiferenciasCartas() {
        return this.diferenciasCartas;
    }
    
    public void setDiferenciasCartas(Set<DiferenciasCarta> diferenciasCartas) {
        this.diferenciasCartas = diferenciasCartas;
    }




}


